package com.hsoft.zhxy.app.xtgl_02_01.service;

import com.alibaba.fastjson.JSONObject;
import com.hsoft.zhxy.app.common.model.entity.JcqxBm;
import com.hsoft.zhxy.app.xtgl_02_01.model.query.BmxxQUERY;
import com.hsoft.zhxy.app.xtgl_02_01.model.vo.JcqxBmDrVO;
import com.hsoft.zhxy.app.xtgl_02_01.model.vo.JcqxBmListVO;

/**
 * All rights Reserved, Designed By 哈尔滨工业大学软件工程股份有限公司
 * 
 * @Title: 部门 Service层接口
 * @Package 
 * @Description: 
 * @author: system
 * @date: 2020-10-23
 */
public interface JcqxBmService {


    /**
     * 查询单条数据
     * @param jcqxBm
     * @return
     */
    JSONObject findBmByBmm(JcqxBm jcqxBm);


    /**
     * 查询部门树列表数据
     * @param jcqxBm
     * @return
     */
    JSONObject findBmList(JcqxBm jcqxBm);


    /**
     * 查询分页列表数据
     * @param jcqxBm
     * @param page
     * @param pageSize
     * @return
     */
    JSONObject findBmListByPageFbmm(BmxxQUERY bmxxQUERY);


    /**
     * 新增部门
     * @param jcqxBm
     * @return
     */
    JSONObject addBm(JcqxBm jcqxBm);

    /**
     * 修改
     * @param jcqxBm
     * @return
     */
    JSONObject update(JcqxBm jcqxBm);


    /**
     * 删除
     * @param jcqxBm
     * @return
     */
    JSONObject deleteBatch(JcqxBmListVO jcqxBmListVO);

    /**
     * 通过部门码查询所属用户
     * @param bmxxQuery
     * @return
     */
    JSONObject findYhListByPageBmm(BmxxQUERY bmxxQuery);

    /**
     * 通过部门码查询用户数据
     * @param jcqxBm
     * @return
     */
    JSONObject findYhListByBmm(JcqxBm jcqxBm);

    /**
     * 主职调入/兼职调入
     * @param jcqxBmDrVO
     * @return
     */
    JSONObject drBmBatch(JcqxBmDrVO jcqxBmDrVO);


}

